/**
 * 校验库
 * @param {*} rule 
 * @param {*} value 
 * @param {*} callback 
 */
export const hasErrors =  (fieldsError) => {
  return Object.keys(fieldsError).some(field => fieldsError[field]);
}
// 校验公司名称
export const validatorUserName = (rule, value, callback) =>{
  if (!value) {
    return callback();
  }
  if (!/^[\u0391-\uFFE5A-Za-z]{5,15}$/.test(value)) {
    return callback('公司名称必须是由5-15个字母或中文组成！');
  } 
  callback();
}
// 校验密码
export const validatorPassword = (rule, value, callback) => {
  if (!value) {
    return callback();
  }
  if (!/(?!^(\d+|[a-zA-Z]+|[~!@#$%^&*?]+)$)^[\w~!@#$%^&*?]{8,16}$/.test(value)) {
    return callback('须由8-16位字符、数字、符号中至少两种组合！');
  }
  callback();
}

// 校验手机
export const validatorPhone = (rule, value, callback) => {
  if (!value) {
    return callback();
  }
  if (!/^(0|86)?(1\d{10})$/.test(value)) {
    return callback('请输入正确的手机号！');
  }
  callback();
}

// 校验验证码
export const validatorCode = (rule, value, callback) => {
  if (!value) {
    return callback();
  }
  if (!/^\d{6}$/.test(value)) {
    return callback('请输入正确的验证码！');
  }
  callback();
}